package com.liner;

import java.util.Scanner;

public class CalAirPrice {
    public static void main(String[] args) {

        Scanner scanner = new Scanner(System.in);

        /*
         * 机票价格 按照  淡季、旺季 舱位收费 ：  头等舱、商务舱、经济舱
         *  输入 机票原价、月份、舱位    实现不同的折扣
         *  旺季：5~10   头等舱：9折 商务舱：8.5折  经济舱：8折
         *  淡季 11~4    头等舱：7折 商务舱：6.5折  经济舱：6折
         *
         * */

        System.out.println("欢迎使用东方航空订票系统:");
        System.out.print("请输入机票原价:");
        if (scanner.hasNextInt()) {
            int price = scanner.nextInt();
            System.out.print("请输入当前月份:");
            int month = scanner.nextInt();
            System.out.print("请输入预选舱位:(1.头等舱、2.商务舱、3.经济舱)");
            int type = scanner.nextInt();

            double finalPrice = calFinalPrice(price, month, type);
            if (finalPrice != -1) {
                System.out.println("订票成功,所花费" + finalPrice + "元");
            }
        } else {
            System.out.println("请输入正确字符");
        }
    }

    private static double calFinalPrice(double price, int month, int type) {
        double finalPrice;
        if (price < 0) {
            System.out.println("请输入正确价格");
            return -1;
        }
        if (month < 1 || month > 12) {
            System.out.println("请输入正确月份");
            return -1;
        }
        if (type < 1 || type > 3) {
            System.out.println("请输入正确舱位");
            return -1;
        }

        if (month >= 5 && month <= 10) {
            //旺季
            switch (type) {
                case 1:
                    finalPrice = price * 0.9;
                    break;
                case 2:
                    finalPrice = price * 0.85;
                    break;
                default:
                    finalPrice = price * 0.8;
            }

        } else {
            //淡季
            switch (type) {
                case 1:
                    finalPrice = price * 0.7;
                    break;
                case 2:
                    finalPrice = price * 0.65;
                    break;
                default:
                    finalPrice = price * 0.6;
            }
        }
        return finalPrice;
    }


}
